package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.organization.RCSupplier;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.purchase.RCServicePurchaseOrder;
import com.shrct.businessprocess.purchase.RCServicePurchaseOrderStatus;
import com.shrct.businessprocess.purchase.impl.RCServicePurchaseOrderCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCServicePurchaseOrderCriteriaImpl.class)
public interface RCServicePurchaseOrderCriteria extends IPagedCriteria<RCServicePurchaseOrder> {
  public abstract String getOrderNumber();
  
  public abstract RCServicePurchaseOrderCriteria setOrderNumber(final String orderNumber);
  
  public abstract RCProject getProject();
  
  public abstract RCServicePurchaseOrderCriteria setProject(final RCProject project);
  
  public abstract RCSupplier getSupplier();
  
  public abstract RCServicePurchaseOrderCriteria setSupplier(final RCSupplier supplier);
  
  public abstract RCServicePurchaseOrderStatus getClosedStatus();
  
  public abstract RCServicePurchaseOrderCriteria setClosedStatus(final RCServicePurchaseOrderStatus closedStatus);
  
  public abstract RCServicePurchaseOrderStatus getCancelStatus();
  
  public abstract RCServicePurchaseOrderCriteria setCancelStatus(final RCServicePurchaseOrderStatus cancelStatus);
  
  public abstract RCEmployee getBusinessMan();
  
  public abstract RCServicePurchaseOrderCriteria setBusinessMan(final RCEmployee businessMan);
  
  public abstract RCEmployee getOwner();
  
  public abstract RCServicePurchaseOrderCriteria setOwner(final RCEmployee owner);
}
